package com.example.barcodeapp.ui;

import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.appcompat.widget.Toolbar;

import com.example.barcodeapp.R;
import com.example.barcodeapp.base.BaseActivity;
import com.example.barcodeapp.bean.YanZhengMaBean;
import com.example.barcodeapp.interfaces.IBasePersenter;
import com.example.barcodeapp.interfaces.home.YanZhengMa;
import com.example.barcodeapp.model.api.home.YanZhengMaTpApi;
import com.example.barcodeapp.persenter.home.YanZhengMaPersenter;
import com.google.gson.Gson;
import com.luck.picture.lib.tools.ToastUtils;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;

public class ActivityFindPassword extends BaseActivity<YanZhengMaPersenter> implements YanZhengMa.View {
    @BindView(R.id.toolbar2)
    Toolbar toolbar2;
    @BindView(R.id.tvneirong)
    TextView tvneirong;
    @BindView(R.id.imageView)
    ImageView imageView;
    @BindView(R.id.regist_et_phonenum)
    EditText registEtPhonenum;
    @BindView(R.id.regist_et_yanzhengma)
    EditText registEtYanzhengma;
    @BindView(R.id.regist_TV_getYanzhengma)
    TextView registTVGetYanzhengma;//验证码
    @BindView(R.id.regist_ET_password)
    EditText registETPassword;
    @BindView(R.id.regist_BT_toRegist)
    TextView registBTToRegist;//确认
    private CountDownTimer start;
    private String status;

    @Override
    protected int getLayout() {
        return R.layout.activity_find_password;
    }

    @Override
    protected void initView() {

    }

    @Override
    protected YanZhengMaPersenter initPersenter() {
        return new YanZhengMaPersenter();
    }

    @Override
    protected void initData() {
    }


    @OnClick({R.id.imageView, R.id.regist_TV_getYanzhengma, R.id.regist_BT_toRegist})
    public void onViewClicked(View view) {
        switch (view.getId()) {
            case R.id.imageView:
                finish();
                break;
            case R.id.regist_TV_getYanzhengma://发送验证码
                sendYanZhengMa();
                break;
            case R.id.regist_BT_toRegist://確定
                if (status.equals("2")) {//注冊成功

                } else if (status.equals("1")) {//登錄成功

                } else {

                }
                break;
        }
    }

    private void sendYanZhengMa() {
        String phoneNumber = registEtPhonenum.getText().toString();
        if (!phoneNumber.isEmpty()) {
            boolean mobileNO = isMobileNO(phoneNumber);
            if (!mobileNO) {
                if (start == null) {
                    persenter.homeyanzhengma();
                    start = new CountDownTimer(60 * 1000, 1000) {
                        @Override
                        public void onTick(long l) {
                            registTVGetYanzhengma.setText(l / 1000 + " S");
                        }

                        @Override
                        public void onFinish() {
                            registTVGetYanzhengma.setText("重新獲取驗證碼");
                            start.cancel();
                            start = null;
                        }
                    }.start();
                }
            } else {
                ToastUtils.s(this, "請輸入正確的手機號");
            }
        } else {
            ToastUtils.s(this, "輸入不能爲空");
        }
    }

    @Override
    public void homeyanzhengma(YanZhengMaBean userBean) {
        status = userBean.getStatus();
    }

    /**
     * 验证手机格式
     */
    public static boolean isMobileNO(String mobiles) {
/*
移动：134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
联通：130、131、132、152、155、156、185、186
电信：133、153、180、189、（1349卫通）
总结起来就是第一位必定为1，第二位必定为3或5或8，其他位置的可以为0-9
*/
        String telRegex = "[1][3578]\\d{9}";//"[1]"代表第1位为数字1，"[358]"代表第二位可以为3、5、8中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
        if (mobiles == null || mobiles.length() == 0 || mobiles.length() != 11)
            return false;
        else
            return mobiles.matches(telRegex);

    }
}



